#pragma once
#include "data.h"
#include "stdafx.h"


class CCoords;
typedef shared_ptr<CCoords> PCoords;


class CCoords :
	public CData
{
public:
	CCoords(int xx=0, int yy=0, int zz=0) : x(xx), y(yy), z(zz) {};
	~CCoords(){};

	inline int getX() const { return x; };
	inline int getY() const { return y; };
	inline int getZ() const { return z; };

	inline void setX(int xx){ x=xx; };
	inline void setY(int yy){ y=yy; };
	inline void setZ(int zz){ z=zz; };
	inline void set(int xx, int yy, int zz){ x=xx; y=yy; z=zz; };
	inline void set(const PCoords& c) { x=c->getX(); y=c->getY(); z=c->getZ(); };

private:
	int x,y,z;
};

